package com.sigmatrix.h5.feign;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import com.sigmatrix.h5.feign.args.IsvTokenParam;
import com.sigmatrix.h5.feign.mode.IsvToken;


/**
 * 
 *@ClassName: SmsClient
 *@Description: 短信token接口
 *@author MH
 *@date 2017年12月13日 下午3:01:22
 */
@FeignClient(value="sso-service")
public interface SSOClient {
	
	/**
	 * 
	 *@Title: getIsvToken
	 *@Description: 获取token
	 *@return IsvToken
	 *@author MH
	 *@date 2017年12月14日 上午9:32:26
	 *@param vo
	 *@return
	 */
	@PostMapping(value="/isv/oauth/token")
	public IsvToken getIsvToken(@RequestBody IsvTokenParam vo);
	
	/**
	 * 
	 *@Title: refreshIsvToken
	 *@Description: 刷新token
	 *@return IsvToken
	 *@author MH
	 *@date 2017年12月14日 上午9:34:46
	 *@param token
	 *@return
	 */
	@PostMapping(value="/isv/oauth/refreshToken")
	public IsvToken refreshIsvToken(@RequestParam("accessToken") String token);
	
}
